আমাজন আরডিএস (Amazon RDS)

Multi-AZ ডেপ্লয়মেন্ট কনফিগারেশন

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - স্কেলিং এবং হাই অ্যাভেইলেবিলিটি | NCTB BOOK

Amazon RDS (Relational Database Service) Multi-AZ (Availability Zone) ডেপ্লয়মেন্ট একটি শক্তিশালী ফিচার, যা আপনার ডাটাবেসের উচ্চ প্রাপ্যতা এবং ডাটা স্থায়িত্ব নিশ্চিত করে। Multi-AZ ডেপ্লয়মেন্টে, Amazon RDS স্বয়ংক্রিয়ভাবে একটি ডাটাবেস ইনস্ট্যান্সের মূল কপি (primary) এবং একটি রেপ্লিকা (secondary) তৈরি করে, যা একাধিক অ্যাভেইলেবিলিটি জোনে স্থাপন করা হয়। এই কনফিগারেশন ডাটাবেসের জন্য ফেইলওভার এবং অপারেশনাল স্থায়িত্ব প্রদান করে, বিশেষত যখন এক্সটেন্ডেড আউটেজ বা সিস্টেমের সমস্যা ঘটে।

Multi-AZ কনফিগারেশন কীভাবে কাজ করে?

  1. প্রাথমিক ডাটাবেস ইনস্ট্যান্স (Primary DB Instance):
    • এটি মূল ডাটাবেস ইনস্ট্যান্স যেখানে সমস্ত রাইট (লিখন) অপারেশন করা হয়। এটি একটি নির্দিষ্ট Availability Zone (AZ) তে স্থাপন করা হয়।
  2. প্রতিলিপি ইনস্ট্যান্স (Secondary DB Instance):
    • RDS স্বয়ংক্রিয়ভাবে একটি সেকেন্ডারি ইনস্ট্যান্স তৈরি করে, যা অন্য Availability Zone (AZ) তে থাকে। এটি সমস্ত রাইট অপারেশন (লিখন) স্বয়ংক্রিয়ভাবে প্রতিফলিত করে। এই ইনস্ট্যান্সটি মূল ডাটাবেস ইনস্ট্যান্সের পুঙ্খানুপুঙ্খ রেপ্লিকা।
  3. স্বয়ংক্রিয় ফেইলওভার (Automatic Failover):
    • যদি প্রধান ইনস্ট্যান্সে কোনো সমস্যা ঘটে (যেমন হার্ডওয়্যার ত্রুটি বা অন্যান্য ইস্যু), RDS স্বয়ংক্রিয়ভাবে সেকেন্ডারি ইনস্ট্যান্সে ফেইলওভার সম্পন্ন করে, যাতে অ্যাপ্লিকেশনটি অটোমেটিক্যালি চালু থাকে এবং কোনো ডাটাবেস ডাউনটাইম না হয়।

Multi-AZ ডেপ্লয়মেন্টের সুবিধা:

  1. উচ্চ প্রাপ্যতা এবং স্থায়িত্ব:
    • Multi-AZ ডেপ্লয়মেন্ট উচ্চ প্রাপ্যতা নিশ্চিত করে, কারণ প্রধান ডাটাবেস ইনস্ট্যান্সে কোনো ত্রুটি ঘটলে সেকেন্ডারি ইনস্ট্যান্সের মাধ্যমে ফেইলওভার হয় এবং সিস্টেম দ্রুত পুনরুদ্ধার করা যায়।
  2. ফেইলওভার ক্ষমতা:
    • কোনো কারণে মূল ইনস্ট্যান্স ডাউন হলে, সেকেন্ডারি ইনস্ট্যান্সটি অ্যাক্টিভ হয়ে ওঠে এবং সমস্ত রাইট ও রিড অপারেশন চালু থাকে, ফলে সিস্টেমের কার্যক্রম অব্যাহত থাকে।
  3. ডাটা রিকভারি:
    • সমস্ত ডাটা সেকেন্ডারি ইনস্ট্যান্সে স্বয়ংক্রিয়ভাবে রেপ্লিকেট হওয়ায়, ডাটা হারানোর সম্ভাবনা অত্যন্ত কম থাকে।
  4. ডেটাবেস মেইন্টেন্যান্স:
    • RDS আপনাকে পরিকল্পিত রক্ষণাবেক্ষণের জন্য নির্দিষ্ট সময়সীমা নির্ধারণ করতে দেয়, যাতে ডাটাবেস মেইন্টেন্যান্স চলাকালীন রিড/রাইট অপারেশন অব্যাহত থাকে।
  5. স্বয়ংক্রিয় ব্যাকআপ:
    • Multi-AZ কনফিগারেশন আপনাকে স্বয়ংক্রিয় ব্যাকআপ সমর্থন প্রদান করে, যা আপনাকে পয়েন্ট-ইন-টাইম রিকভারি (PITR) করতে সাহায্য করে।

Multi-AZ ডেপ্লয়মেন্ট কনফিগারেশন সেটআপ

ধাপ ১: AWS Management Console এ লগইন করুন:

  • আপনার AWS অ্যাকাউন্টে লগইন করুন এবং RDS সেবা নির্বাচন করুন।

ধাপ ২: নতুন ডাটাবেস ইনস্ট্যান্স তৈরি করুন:

  • Create database বাটনে ক্লিক করুন এবং Standard Create নির্বাচন করুন।
  • ডাটাবেস ইঞ্জিন (যেমন MySQL, PostgreSQL, SQL Server, Oracle ইত্যাদি) নির্বাচন করুন।

ধাপ ৩: ডাটাবেস ইনস্ট্যান্স কনফিগার করুন:

  • DB Instance Identifier দিন (যেমন mydbinstance), Master Username এবং Master Password প্রবেশ করুন।
  • DB Instance Class এবং Storage সিলেক্ট করুন, যা আপনার প্রয়োজন অনুযায়ী হবে।

ধাপ ৪: Multi-AZ ডেপ্লয়মেন্ট সিলেক্ট করুন:

  • ডাটাবেস কনফিগারেশন সেকশনে Availability & Durability অপশনে Multi-AZ deployment সিলেক্ট করুন।

ধাপ ৫: অন্যান্য কনফিগারেশন:

  • আপনি Backup, Monitoring, Maintenance, এবং Security Groups কনফিগারেশন সেকশনগুলিতে প্রয়োজনীয় সেটিংস করতে পারবেন।

ধাপ ৬: ডাটাবেস ইনস্ট্যান্স তৈরি করুন:

  • সবকিছু কনফিগার করার পর Create database বাটনে ক্লিক করুন।
  • ইনস্ট্যান্স তৈরি হয়ে গেলে, RDS কনসোল থেকে আপনি ডাটাবেসের ডিটেইলস দেখতে এবং পরিচালনা করতে পারবেন।

Multi-AZ ডেপ্লয়মেন্টের কাজ করার সময় কিছু গুরুত্বপূর্ণ দিক:

  1. রেপ্লিকেশন বিলম্ব (Replication Lag):
    • ডাটাবেসের লেখার রিকোয়েস্টগুলি সেকেন্ডারি ইনস্ট্যান্সে স্বয়ংক্রিয়ভাবে প্রতিফলিত হয়, তবে কিছু বিলম্ব (ল্যাগ) থাকতে পারে। এটি সাধারণত মাইক্রোসেকেন্ড বা মিলিসেকেন্ডের মধ্যে থাকে।
  2. ফেইলওভার:
    • যখন ডাটাবেসে ফেইলওভার ঘটে, তখন AWS কিছু সময়ের জন্য ডাটাবেস অ্যাক্সেস বন্ধ রাখতে পারে, কিন্তু এই সময়টুকু সাধারণত খুবই কম হয়।
  3. ব্যবহারযোগ্যতা:
    • Multi-AZ deployment মূলত High Availability (HA) এবং Disaster Recovery (DR) ব্যবস্থার জন্য উপযুক্ত। এটি লোড ভারসাম্য নিশ্চিত করে এবং যদি কোনও অ্যাভেইলেবিলিটি জোনে সমস্যা হয়, তবে সিস্টেম সরাসরি অন্য জোনে চলে যায়।

সারাংশ:

Multi-AZ ডেপ্লয়মেন্ট Amazon RDS-এর একটি অত্যন্ত শক্তিশালী ফিচার যা আপনার ডাটাবেসের উচ্চ প্রাপ্যতা এবং ফেইলওভার ক্ষমতা নিশ্চিত করে। এটি একটি প্রধান ডাটাবেস ইনস্ট্যান্স এবং একটি রেপ্লিকা ইনস্ট্যান্স তৈরি করে, যেটি অন্য Availability Zone-এ অবস্থান করে। এর মাধ্যমে ডাটাবেসের পারফরম্যান্স, স্থায়িত্ব এবং নির্ভরযোগ্যতা অনেকাংশে বৃদ্ধি পায়।

Content added By
Promotion